package com.itheima.entry.service;

import com.itheima.entry.domain.UserInfo;

import java.io.File;

public interface IUserService {

    //登录方法 登录成功后调用StudentContorller,失败3次锁20分钟 todo



    //判断用户输入的用户名是否存在
     boolean isUserExist(String username);

    //判断用户输入的邮箱是否存在
    boolean isEmailExist(String email);


    //注册的方法
    boolean register(UserInfo user);

    //判断用户是有管理员权限
    boolean isAdmin(String key);


    //判断用户名密码是否匹配
    boolean login(String username, String password);

    //通过名字返回user
    UserInfo getUser(String name);



    //获取上次的时间
    String getLastDate(String username);

    //修改密码
    void ChangePassword(String username, String newPassword);

    //对密码的正确性进行判断
    boolean isCorrect(String username, String password) ;


    //信息导入
    boolean importInfo(File file);

    //信息导出
    boolean exportInfo(String username);

    //获取超级管理员钥匙
    String getSuperKey();

    //读取日志 //todo
    boolean readLogs();
}
